package com.papa91.utils;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;

import android.util.Log;

public class DownLoadFile {
	public String downLoad(String _dirName,String _urlStr)
	{
		String newFilename = _urlStr.substring(_urlStr.lastIndexOf("/")+1);
		newFilename = _dirName + newFilename;
		File file = new File(newFilename);
		File files = new File(_dirName);
		if(!files.exists())
		{
			files.mkdirs();
		}
		//如果目标文件已经存在，则删除。产生覆盖旧文件的效果
		Log.i("DownLoadFile", newFilename);
		if(file.exists())
		{
			return newFilename;
		    //file.delete();
		}
		try {
		         // 构造URL   
		         URL url = new URL(_urlStr);   
		         // 打开连接   
		         URLConnection con = url.openConnection();
		         //获得文件的长度
		         int contentLength = con.getContentLength();
		         // 输入流   
		         InputStream is = con.getInputStream();  
		         // 1K的数据缓冲   
		         byte[] bs = new byte[1024];   
		         // 读取到的数据长度   
		         int len;   
		         // 输出的文件流   
		         OutputStream os = new FileOutputStream(newFilename);   
		         // 开始读取   
		         while ((len = is.read(bs)) != -1) {   
		             os.write(bs, 0, len);   
		         }  
		         // 完毕，关闭所有链接   
		         os.close();  
		         is.close();
		            return newFilename;
		} catch (Exception e) {
		        e.printStackTrace();
		}
		return "";
	}
}
